package br.com.naestrada.controller;

import br.com.naestrada.dao.DaoGenerico;

import br.com.naestrada.entities.Veiculo;
import javax.annotation.Resource;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

@Controller("veiculoController")
@Scope("session")
public class VeiculoController {

    private Veiculo veiculo;
    private DataModel model;
    /*
     * Recurso injetado pelo Spring
     * 
     */
    @Resource
    private DaoGenerico<Veiculo, Integer> veiculoDao;

    public VeiculoController() {
    }

    public Veiculo getVeiculo() {
        return veiculo;
    }

    public void setVeiculo(Veiculo veiculo) {
        this.veiculo = veiculo;
    }

    public DaoGenerico<Veiculo, Integer> getVeiculoDao() {
        return veiculoDao;
    }

    public void setVeiculoDao(DaoGenerico<Veiculo, Integer> veiculoDao) {
        this.veiculoDao = veiculoDao;
    }

    // mostra todas as fotos em um DataTable
    public DataModel getTodos() {
        return model = new ListDataModel(veiculoDao.todos());
    }
}